package dao;

import Pojo.User;
import Pojo.UserExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public abstract interface UserMapper
{
  public abstract int countByExample(UserExample paramUserExample);

  public abstract int deleteByExample(UserExample paramUserExample);

  public abstract int deleteByPrimaryKey(Integer paramInteger);

  public abstract int insert(User paramUser);

  public abstract int insertSelective(User paramUser);

  public abstract List<User> selectByExample(UserExample paramUserExample);

  public abstract User selectByPrimaryKey(Integer paramInteger);

  public abstract User selectByUser(User paramUser);

  public abstract int updateByExampleSelective(@Param("record") User paramUser, @Param("example") UserExample paramUserExample);

  public abstract int updateByExample(@Param("record") User paramUser, @Param("example") UserExample paramUserExample);

  public abstract int updateByPrimaryKeySelective(User paramUser);

  public abstract int updateByPrimaryKey(User paramUser);

  public abstract User selectUserByUsername(String paramString);

  public abstract void registUser(@Param("username") String paramString1, @Param("password") String paramString2, @Param("type") String paramString3);
}